• File: ajax_update_job.php
  • Full Path: C:/htdocs/reeft_gps_test/ajax_update_job.php
  • Date Modified: 04/11/2025 10:17 AM
  • File size: 3.29 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
//======================================================================================
//
// Function: Update Job with coordinates
//
// Programmer: AR
// Date      : 2025-04-11
//
// Copyright Reeft A/S (c) - 2025
//======================================================================================

//======================================================================================	
// Set session
//======================================================================================			
if(!isset($_SESSION))
{ 
	session_start();
}

//======================================================================================
// General 
//======================================================================================
include "include/apikey.php";
include "rft_apicall.php";
$returnResult = [];
$returnResult["error"] = "";

//======================================================================================
// Get input
//======================================================================================
if (isset($_SESSION["receivedToken"]))	{
	$receivedToken = $_SESSION["receivedToken"];
} else {
	$returnResult["error"]	.= "receivedToken missing";
	echo json_encode($returnResult);
	exit;
}
if (isset($_SESSION["ConsiderOrganizationHeader"]))	{
	$ConsiderOrganizationHeader = $_SESSION["ConsiderOrganizationHeader"];
} else {
	$ConsiderOrganizationHeader	= "";
}
if (isset($_SESSION["UseSharedDb"]))	{
	$UseSharedDb = $_SESSION["UseSharedDb"];
} else {
	$UseSharedDb				= "";
}
if (isset($_SESSION["TargetOrganization"]))	{
	$TargetOrganization = $_SESSION["TargetOrganization"];
} else {
	$TargetOrganization			= "";
}

if (isset($_REQUEST["lat"]))	{
	$lat = $_REQUEST["lat"];
} else {
	$returnResult["error"]	= "Latitude missing";
	echo json_encode($returnResult);
	exit;
}

if (isset($_REQUEST["lng"]))	{
	$lng = $_REQUEST["lng"];
} else {
	$returnResult["error"]	= "Longitude missing";
	echo json_encode($returnResult);
	exit;
}

if (isset($_REQUEST["uuid"]))	{
	$uuid = $_REQUEST["uuid"];
} else {
	$returnResult["error"]	= "Uuid missing";
	echo json_encode($returnResult);
	exit;
}

//get current job data
$headers = [
		'accept: text/plain',
		'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
		'UseSharedDb: ' . $UseSharedDb,
		'TargetOrganization: ' . $TargetOrganization,
	];
	
	
$url = $rftUrl . '/Job/' . $uuid;

$response = makeApiCall($url, $headers);


if (isset($response['error'])) {
    $returnResult["error"]	= $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {

	// update job
	$headers = [
		'accept: text/plain',
		'Content-Type: application/json',
		'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
		'UseSharedDb: ' . $UseSharedDb,
		'TargetOrganization: ' . $TargetOrganization,
	];
	
	$data = $response["data"];
	
	$data["longitude"] = $lng;
	$data["latitude"] = $lat;
	
	$url = $rftUrl . '/Job/Update';

	$response = makeApiCall($url, $headers, $data, 'PUT');

	if (isset($response['error'])) {
		$returnResult["error"]	.= $response['error'];
	} else if (isset($response['data']) && is_array($response['data'])) {
		//assume it went well
		$returnResult["data"] = 'OK';
	}

}	

echo json_encode($returnResult);